package com.easyidea.its.domain.repository.user;

import java.util.Collection;

import com.easyidea.its.domain.model.system.User;
import com.easyidea.its.domain.repository.base.BaseRepository;
import com.easyidea.its.web.dto.UserDto;

public interface UserRepository extends BaseRepository<User> {
	//登陆校验 
	User loginCheck(String userName, String password);
	 //根据用户名或姓名分页查用户列表
	 Collection<User> getUsers(String name, String userName, int startAtIndex, int pageSize);
	//根据用户名或姓名查用户总数
	 int getCountOfUser(String userName, String name);
	 //判断用户名是否重复
	 boolean hasUser(Integer id, String userName);
		/**
		 * 获取用户数
		 * @param userDto
		 * @return
		 */
		int getUserCountByUserDto(UserDto userDto);	 
		/**
		 * 分页查找用户列表
		 * @param userDto
		 * @param start
		 * @param pageSize
		 * @return
		 */
		Collection<User> getUsersByUserDto(UserDto userDto, int start, int pageSize);
				
}
